<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>

        // 1 arr = ["Apple","orange","banana","red","blue"];  查找这个数组中 包含A或a的字符串 的个数
        let arr = ["Apple", "orange", "banana", "red", "blue"]
        let s = 'a'
        function func(arr, s) {
            let count = 0
            arr.forEach(element => {
                for (let i = 0; i < element.length; i++) {
                    if (element.charAt(i).toLowerCase() == s) {
                        count++
                    }
                }
            })
            return count

        }
        let res = func(arr, s)
        console.log(res) //5


        //2统计字符串中任意一个字符在str中的个数比如 "helloH" 出现2次 e出现1次
        let str = 'hellojavascript,entorjavascript'
        let s = 'h'
        function countStr(str, s) {
            let count = 0
            for (let i = 0; i < str.length; i++) {
                if (str.charAt(i) == s) {
                    count++
                }
            }
            return count
        }

        let res = countStr(str, s)
        console.log(res)


        /*
 已知页面中有个用户名和密码的文本框，一个登录按钮
		当点击登录按钮时，需要对用户名格式进行验证：
		
		要求：   长度在6—20 之间，否则alert提示
			不能用数字开头    否则有alert提示
			只能包含数字、字母、下划线，都正确，提示 正确，否则输出 只能包含字母数字下划线
*/
        let str = 'j#$34123879ui546'
        function func(str) {
            if (str.length < 6 || str.length > 20) {
                console.log('长度在6—20 之间')
            }
            else if (str.search(/[0-9]/) == 0) {
                console.log('不能用数字开头')
            }
            else {
                let flag = true
                for (let i = 0; i < str.length; i++) {
                    if ((str.charCodeAt(i) >= 32 && str.charCodeAt(i) <= 47) || (str.charCodeAt(i) >= 58 && str.charCodeAt(i) <= 64)) {
                        flag = false
                        break

                    }
                }
                flag ? console.log('正确') : console.log('只能包含字母数字下划线')

            }

        }
        func(str)

    </script>
</body>

</html>